package cc.holen.htool4j.util.exception;

/**
 * 业务异常包装器
 *
 * @Author holen.zh
 * @Date 2022-06-27
 */
public class BusinessException extends RuntimeException {

    /**
     * 错误码
     */
    private String errorCode;

    /**
     * 错误信息
     */
    private String errorMessage;


    /**
     * 构造方法
     *
     * @param errorCode
     * @param errorMessage
     */
    public BusinessException(String errorCode, String errorMessage) {
        this.errorCode = errorCode;
        this.errorMessage = errorMessage;
    }

    /**
     * 构造器
     *
     * @param errorCode
     * @param errorMessage
     * @param t
     */
    public BusinessException(String errorCode, String errorMessage, Throwable t) {
        super(t);
        this.errorCode = errorCode;
        this.errorMessage = errorMessage;
    }

    /**
     * get方法
     *
     * @return
     */
    public String getErrorCode() {
        return errorCode;
    }

    /**
     * set errorCode
     *
     * @param errorCode
     */
    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }

    /**
     * get error message
     *
     * @return
     */
    public String getErrorMessage() {
        return errorMessage;
    }

    /**
     * set error message
     *
     * @param message
     */
    public void setErrorMessage(String message) {
        this.errorMessage = message;
    }
}
